package com.boxin.ims.modules.wechat.utils;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Service;

/**
 * @author Jakemanse
 * @date 2013-10-3
 * @function <p> Spring 容器帮助类 </p>
 */
@Service
public class SpringUtils implements ApplicationContextAware{
	
	private  static ApplicationContext applicationContext;

	@Override
	public void setApplicationContext(ApplicationContext applicationContext)
			throws BeansException {
		SpringUtils.applicationContext = applicationContext;
	}
	
	
	public static  Object getBean(String name){
		return applicationContext.getBean(name);
	}
	
	public static <T>T getBean(String beanName , Class<T>clazz) {  
        return applicationContext.getBean(beanName , clazz);  
    }  
	
	
	public static ApplicationContext getApplicationContext() {  
        return applicationContext;  
    }  
	

}
